package config

type Flags struct {
	CliConfigFile string //默认配置路径

	DownloadDir     string `hcl:"download_dir,optional"`     //默认下载tf module路径
	TerraformBinary string `hcl:"terraform_binary,optional"` //terraform binary

	Parallelism    *uint `hcl:"parallelism,attr"` //默认并行数
	NonInteractive *bool `hcl:"non_interactive"`  //非交互是操作

	ConfigName string `hcl:"config_name,optional"` //资源文件名称
	LogLevel   string `hcl:"log_level,optional"`   //日志级别
	Stack      string `hcl:"stack,optional"`       //生效stack名字
}

func (f *Flags) GetConfigName() string {
	if f.ConfigName != "" {
		return f.ConfigName
	}
	return WrapperConfigFile
}
